﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp4
{
    class Program
    {   
        //定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
        //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
        //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。
        struct PersonStruct 
        {
            public string name { get; set; }
            public string phone { get; set; }
            public string adress { get; set; }
            
            


        public  void P()
            {
                Console.WriteLine("我的名字是{0}，我的电话是{1}，我的地址是{2}", this.name, this.phone, this.adress);
            }
        }
        class PersonClass
        {
            public string name { get; set; }
            public string phone { get; set; }
            public string adress { get; set; }

            
            public PersonClass(string name, string phone, string adress)
            {
                this.name = name;
                this.phone = phone;
                this.adress = adress;
            }
            public PersonClass() { }


            public void P()
            {
                Console.WriteLine("我的名字是{0}，我的电话是{1}，我的地址是{2}", this.name, this.phone, this.adress);
            }
        }


        //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
        //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
        //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。

        static void Main(string[] args)
        {
            PersonStruct p1 = new PersonStruct();
            p1.name = "张三";
            p1.phone = "10086";
            p1.adress = "二仙桥";
            PersonStruct p2 = p1;
            p2.name = "李四";
            p1.P();

            PersonClass p3 = new PersonClass("王五","10010","厕所");
            PersonClass p4 = p3;
            p4.name = "赵六";
            p3.P();

        }
    }
}
